#ifndef NODEINTERNAL_H_
#define NODEINTERNAL_H_
#include "Node.h"
#include <string>
using namespace std;

namespace Tree {

class NodeInternal: public Node {

public:

	NodeInternal();

	int getChildNodeNumber(string nodeKey);
	virtual void addInNode(RecordNode* recordToAdd);
	virtual void removeInNode(string keyToDelete);

	//IRecordable methods
	virtual void fillEntity(char *buffer, unsigned int bufferSize);
	virtual char* buildBuffer();
	virtual unsigned int getBufferSize();

	virtual ~NodeInternal();

};

}
#endif /* NODEINTERNAL_H_ */
